iT邦幫忙

1

[Golang]func的結構與特性整理-Part 2

  • 分享至 

  • xImage
  •  

二、特性

  1. 匿名函數 (沒有名字的函數)
package main

import (
	"fmt"
)

func main() {
  x, y := 1, 22
  op := func(x, y int) int {
    return x + y
  }

  fmt.Println(op(x,y))

}

https://play.golang.org/p/pNhWS7ITBfl

  1. 當做變數的類型
package main

import (
	"fmt"
)

type operate func(x, y int) int

//Sum和operate的宣告方式一致
func Sum(a, b int) int {
  return a + b
}

func main() {
  x, y := 1, 22
  var op operate
  op = Sum //把Sum函數賦給operate類型的變數op

  fmt.Println(op(x,y))
}

https://play.golang.org/p/8VdeAH3X6S7


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言